package cn.memorynine.common.model.sign;

import lombok.Data;

@Data
public class SignFieldItem {
    /**
     * 文件fileId
     */
    private String fileId;

    /**
     * 是否自动执行，默认false（如果自动签署，必须设置为true）
     */
    private Boolean autoExecute;

    /**
     * 机构签约类别，当签约主体为机构时必传（如果是平台方自动签署，该字段必传，传入2）：
     * 2-机构盖章；
     * 4-企业经办人盖章
     */
    private Integer actorIndentityType;

    /**
     * 签署操作人个人账号标识
     */
    private String signerAccountId;

    /**
     * 企业主体账号标识
     */
    private String authorizedAccountId;

    /**
     * 签署区顺序，默认1，且不小于1，顺序越小越先处理
     */
    private Integer order;

    /**
     * 是否指定位置；
     */
    private boolean assignedPosbean;

    /**
     * 签署类型，默认1
     */
    private Integer signType;

    /**
     * 是否需要添加签署日期，默认0
     */
    private Integer signDateBeanType;


    /**
     * 第三方业务流水号id，
     */
    private String thirdOrderNo;


    /**
     * 印章id
     */
    private String sealId;

    /**
     * 签署方式，个人签署时支持多种签署方式，0-手绘签名  ，1-个人签章盖章
     */
    private String sealType;

    /**
     * 签署区位置信息（signType为1时, 页码和XY坐标不能为空, signType为2时, 页码和Y坐标不能为空）
     */
    private PosBean posBean;

    /**
     * 签署日期信息
     */
    private SignDateBean signDateBean;


}
